1
履修レポート概要
DSAI2202Lab 6: Connecting Related Data

教務課では、学生プロフィール、コース詳細、履修情報が別々のテーブルに分かれています。 正しい学生名を正しいコースの隣に表示するレポートを作成しましょう。

3つのリクエスト

  1. Emma Liの有効なコースを検索する。
  2. 学生名とコース名を含む有効な履修情報を一覧表示する。
  3. DSAI学生のPY101有効受講者名簿を提出する。

PostgreSQLの準備

  1. pgAdminで、提供された lab6_7_setup.sql をTAフォルダ DSAI2202/lab6_7/ から開き、ファイル全体を一度実行します。
  2. 最終的な件数を確認します: 学生22名、コース8件、履修37件レポートを作成しましょう。
  3. 右側の接続設定を実行します。新しいデータベース接続を開くたびに繰り返してください。
  4. 結合する前に3つのテーブルを確認します。

Lab 7でも同じセットアップを使用します。これには assignments、 submissions、および lms_rosterが含まれます。本日は、ここに示す3つのテーブルを使用してください。人物および記録はすべて架空のものです。

✍️ 結合する前にたどってみよう
履修E01を探しましょう。どの学生IDとコースコードが含まれていますか?Dataタブを使用して学生名とコース名を確認してください。
スキーマを設定
SET search_path TO lab6_7;
学生
SET search_path TO lab6_7;

SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;
コース
SET search_path TO lab6_7;

SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;
履修
SET search_path TO lab6_7;

SELECT enrolment_id, student_id, course_code,
       enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;